import request from '@/utils/request';

const DevFieldAPI = {
  // 字典分页列表
  index(data) {
    return request({
      url: 'dev.field/index',
      method: 'post',
      data: data,
    });
  },

  // 添加
  add(data) {
    return request({
      url: 'dev.field/add',
      method: 'post',
      data: data,
    });
  },

  // 修改
  update(data) {
    return request({
      url: 'dev.field/update',
      method: 'post',
      data: data,
    });
  },

  // 查询表单数据
  getFormData(data) {
    return request({
      url: 'dev.field/getFormData',
      method: 'post',
      data: data,
    });
  },

  // 详情
  detail(data) {
    return request({
      url: 'dev.field/detail',
      method: 'post',
      data: data,
    });
  },

  // 删除
  delete(data) {
    return request({
      url: 'dev.field/delete',
      method: 'post',
      data: data,
    });
  },

  // 修改任意字段
  modify(data) {
    return request({
      url: 'dev.field/modify',
      method: 'post',
      data: data,
    });
  },

  // 行拖拽
  drag(data) {
    return request({
      url: 'dev.field/drag',
      method: 'post',
      data: data,
    });
  },

  // 获得初始化字段管理表单的数据
  initFieldForm(data) {
    return request({
      url: 'dev.field/initFieldForm',
      method: 'post',
      data: data,
    });
  },
  // 获取字段类型的默认配置
  getDefaultConfig(data) {
    return request({
      url: 'dev.field/getDefaultConfig',
      method: 'post',
      data: data,
    });
  },

  // 查询菜单的字段信息列表
  getFieldList(data) {
    return request({
      url: 'dev.field/getFieldList',
      method: 'post',
      data: data,
    });
  },

  // 查询菜单的字段信息列表
  checkTableHasData(data) {
    return request({
      url: 'dev.field/checkTableHasData',
      method: 'post',
      data: data,
    });
  },
  // 获取字段的配置信息
  getGridField(data) {
    return request({
      url: 'dev.field/getGridField',
      method: 'post',
      data: data,
    });
  },

  // 获取字段的多语言key
  getLanguageKey(data) {
    return request({
      url: 'dev.field/getLanguageKey',
      method: 'post',
      data: data,
    });
  },

  // 获取字段的查询信息
  getSearchFields(data) {
    return request({
      url: 'dev.field/getSearchFields',
      method: 'post',
      data: data,
    });
  },

  // 检查字段的数据是否满足约束
  checkConstrant(data) {
    return request({
      url: 'dev.field/checkConstrant',
      method: 'post',
      data: data,
    });
  },

  getOptions(data) {
    return request({
      url: 'dev.field/getOptions',
      method: 'post',
      data: data,
    });
  },

  // 生成代码
  genAdminCode(data) {
    return request({
      url: 'dev.menu/genCode',
      method: 'post',
      data: data,
    });
  },

  // 生成代码
  genApiCode(data) {
    return request({
      url: 'dev.api/genCode',
      method: 'post',
      data: data,
    });
  },

  // 结束
};

export default DevFieldAPI;
